package com.zsix.common.entity.formComponents;

import com.zsix.common.dto.base.SearchPage;
import com.zsix.common.entity.menu.MenuEntity;
import lombok.Data;

import java.io.Serializable;

@Data
public class FormMenuEntity extends SearchPage implements Serializable {
    /**
     * 主键id
     */
    private String id;
    /**
     * 表单名称
     */
    private String name;
    /**
     * 创建时间/修改时间
     */
    private String createTime;
    /**
     * 图标
     */
    private String icon;
    /**
     * 状态（0=禁用，1=启用；只对应用状态下有效）
     */
    private String state;
    /**
     * 是否是应用
     */
    private Integer isApplication;
    /**
     * 应用类型（0=表单应用，1=关联流程，2=SQL应用，3=API应用）
     */
    private String applicationType;
    /**
     * 显示的列
     */
    private String cols;
    /**
     * 查询条件
     */
    private String searchRules;
    /**
     * 按钮权限
     */
    private String btns;
    /**
     * 数据限制条件
     */
    private String dataParam;
    /**
     * 排序字段
     */
    private String orderByKey;
    /**
     * 关联流程
     */
    private String flowKey;
    /**
     * 关联表单
     */
    private String linkForm;
    /**
     * 关联字段
     */
    private String linkKey;
    /**
     * 改名字段
     */
    private String linkKeysAs;
    /**
     * 数据替换
     */
    private String dataModel;
    /**
     * 所属业务类型
     */
    private String formSort;
    /**
     * 表单json
     */
    private String form_json;
    /**
     * 表单储存表/sql语句/接口地址
     */
    private String form_data_table;
    /**
     * 菜单信息
     */
    private MenuEntity menu;
}
